package com.guashu.springbooteasyexcel.util;

import com.alibaba.excel.EasyExcel;
import com.guashu.springbooteasyexcel.pojo.DemoData;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @PACKAGE_NAME: com.lyl.excel
 * @ClassName: EasyExcelUtils
 * @Description: 阿里巴巴 开源的  easyexcel 工具
 * @Date: 2021-01-20 16:58
 * @Author: [木子雷] 公众号
 **/
public class EasyExcelUtils {


    public static void main(String[] args) {
        // 导出Excel的路径
        String path = "E://tmp//";

        // 导出Excel路径 + 文件名称
        String filename = path + "EasyExcel" + System.currentTimeMillis() + ".xlsx";
        /**
         * 导出excel
         * filename：导出excel全路径
         * DemoData.class：导出excel时的 数据模版
         * 模板：指的是导出excel的sheet页
         * data()：构造的DemoData.class数据模版的数据集合
         */
        EasyExcel.write(filename, DemoData.class).sheet("模板").doWrite(data());
        System.out.println("导出成功！");
        System.out.println("导出文件路径为："+filename);
    }


    /**
     * 构造 导出的数据
     *
     * @return
     */
    private static List<DemoData> data() {
        List<DemoData> list = new ArrayList<DemoData>();
        for (int i = 0; i < 10; i++) {
            DemoData data = new DemoData();
            data.setString("字符串" + i);
            data.setDate(new Date());
            data.setDoubleData(0.56);
            list.add(data);
        }
        return list;
    }
}
